package com.example.testmodule;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class ButtonActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);

        // 1.获取按钮
        Button btn1 = findViewById(R.id.btn1);
        // 点击事件:被点击时被触发的事件
        MyClickListener mc1 = new MyClickListener();
        btn1.setOnClickListener(mc1); // 2.为按钮注册点击事件

        // 匿名内部 用于唯一操作的按钮
        Button btn2 = findViewById(R.id.btn2);
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 在控制台输出
                Log.e("TGA","-------匿名内部类");
            }
        });
        Button btn3 = findViewById(R.id.btn3);
        btn3.setOnClickListener(this);

    }
    // 通过当前Activity实现点击事件接口
    @Override
    public void onClick(View view) {
        Log.e("TAG","用本类实现了onClickListener");
    }

    // 调用
    class MyClickListener implements View.OnClickListener{

        @Override
        public void onClick(View view) {
            // 在控制台输入语句
            Log.e("TAG","刚刚点击的按钮时注册了内部类监听器对象的按钮");
        }
    }
    // 参数：被点击的控件对象
    public void myClick(View v){
        switch (v.getId()){
            case R.id.btn4:
                Log.e("TAG","btn4----");
                break;
            case R.id.btn5:
                Log.e("TAG","btn5----");
                break;
        }
    }
}